package com.mcxx.modules.miniSalvation.fundpay.dto;

import com.mcxx.modules.BaseParam;
import com.yinhai.ta404.core.validate.annotation.V;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;



@Data
public class StandFundPayDTO extends BaseParam implements Serializable {

    @ApiModelProperty(value = "主键")
    private String id;

    @ApiModelProperty(value = "业务类型110低保(数据库表business_code)")
    private String businessType;

    @ApiModelProperty(value = "地区码")
    private String areaCode;

    @ApiModelProperty(value = "标准类型：城市标准，农村标准")
    @V("notnull")
    private String standType;

    @ApiModelProperty(value = "补发方式:银行转账，发放现金，实物发放")
    @V("notnull")
    private String payWay;

    @ApiModelProperty(value = "补发类型：调表补发，暂停补发")
    @V("notnull")
    private String replacementType;

    @ApiModelProperty(value = "家庭对象类型(01 整户保 02 单人保 03 其他)")
    private String familyObjectType ;

    @ApiModelProperty(value = "标准补发的补发日期")
    private Date replacementMonth;

    @ApiModelProperty(value = "补发类型：调表补发，暂停补发")
    @V("notnull")
    private String salaryType;

    @ApiModelProperty(value = "补发年月")
    @V("notnull")
    private Date payDate;

    @ApiModelProperty(value = "补发说明")
    @V("notnull")
    private String remark;

    @ApiModelProperty(value = "资金类型")
    private String type;

    @ApiModelProperty(value = "发放类型(01资金发放02标准补发03补贴发放04自定义补发05综合资金)")
    private String fundType;

    @ApiModelProperty(value = "发放类型(01资金发放02标准补发03补贴发放04自定义补发05综合资金)")
    private String payType;

    @ApiModelProperty(value = "机构id")
    private String orgId;

    @ApiModelProperty(value = "救助金类型，基本生活费、照料费")
    private String costType;
    @ApiModelProperty(value = "供养方式")
    private String supplyType;

    private String name ;

    private String idcard;

    private String careType;
}
